package com.etc.dao;

import java.util.List;

import com.etc.entity.User;
import com.etc.util.PageData;

/**
 * 
 * <p>
 * Title: UserDao 接口
 * </p>
 * 
 * <p>
 * Description:
 * </p>
 * 
 * @author knowno
 * 
 * @date 2021年1月11日
 * 
 */
public interface UserDao {
	/**
	 * 用户登录方法
	 * 
	 * @param username
	 * @param userpwd
	 * @return
	 */
	public User userLogin(String username, String userpwd);

	/**
	 * 用户注册方法
	 * 
	 * @param user
	 * @return
	 */
	public boolean addUser(User user);

	/**
	 * 用户方法修改
	 * 
	 * @param uid
	 * @param username
	 * @param userpwd
	 * @param userphone
	 * @param userstate
	 * @param address
	 * @return
	 */
	public boolean modUser(int uid, String username, String userpwd, String userphone, String address);

	/**
	 * @修改用户状态(逻辑删除也用这个方法) @param userid
	 * @return
	 */
	public boolean updateUser(int userid, int userstate);

	public User getUserByName(String username);

	/**
	 * @根据id查询用户
	 * @param userid
	 * @return
	 */
	public User getUserById(int userid);

	public List<User> getUser(String keywords);

	public PageData<User> getUserByPage(int pageNo, int pageSize, String keywords,String usersex);
}
